package com.titanrise.crm.domain.model;

import com.titanrise.crm.domain.model.enums.BelongStatus;
import com.titanrise.crm.environment.annotation.TableColumn;
import com.titanrise.crm.environment.annotation.TableID;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@Builder
@AllArgsConstructor
public class Role {

    /**
     * id
     */
    @TableID("id")
    private String id;

    /**
     * 用户id
     */
    @TableColumn("uid")
    private String uid;

    /**
     * 登录账号
     */
    @TableColumn("username")
    private String username;

    /**
     * 登录密码
     */
    @TableColumn("password")
    private String password;

    /**
     * 用户姓名
     */
    @TableColumn("name")
    private String name;

    /**
     * 邮箱地址
     */
    @TableColumn("email")
    private String email;

    /**
     * 用户角色：0-客户，1-销售，2-管理员
     */
    @TableColumn("role")
    private Integer role;

    /**
     * 锁定状态：0-未锁定，1-锁定
     */
    @TableColumn("lock_state")
    private Integer lockState;

    /**
     * 创建时间
     */
    @TableColumn("create_time")
    private LocalDateTime createTime;

    /**
     * 所属状态 TRUE-所属 | FALSE-没有所属
     */
    @TableColumn("is_belong")
    private BelongStatus isBelong;

}
